/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package clases;

/** Clase IndicadorTotalizacion 
 * Operaciones sobre dos totalizaciones o una combinacion entre totalizacion
 * y algun valor entero
 * @Author Gimbet
 */
public class IndicadorTotalizacion extends Root {
    private int idIndicadorTotalizacion;
    private Totalizacion totalizacion1 = new Totalizacion();
    private Totalizacion totalizacion2 = new Totalizacion();
    private int valor;
    private String operacion = "";

    public IndicadorTotalizacion() {
        totalizacion2 = new Totalizacion();
        totalizacion1 = new Totalizacion();
    }

    public String getOperacion() {
        return operacion;
    }

    public void setOperacion(String operacion) {
        this.operacion = operacion;
    }

    public Totalizacion getTotalizacion1() {
        return totalizacion1;
    }

    public void setTotalizacion1(Totalizacion totalizacion1) {
        this.totalizacion1 = totalizacion1;
    }

    public Totalizacion getTotalizacion2() {
        return totalizacion2;
    }

    public void setTotalizacion2(Totalizacion totalizacion2) {
        this.totalizacion2 = totalizacion2;
    }

    public int getValor() {
        return valor;
    }

    public void setValor(int valor) {
        this.valor = valor;
    }

    public int getIdIndicadorTotalizacion() {
        return idIndicadorTotalizacion;
    }

    public void setIdIndicadorTotalizacion(int idIndicadorTotalizacion) {
        this.idIndicadorTotalizacion = idIndicadorTotalizacion;
    }
    
    public double calcular(){
        double totalizacionVariable = 0.0;
        if (this.valor > 0 && this.totalizacion2 == null){
            totalizacionVariable = Double.parseDouble(Integer.toString(this.valor));
        }
        else{
            System.out.println("Entro a totalizar la 2");
            totalizacionVariable = this.totalizacion2.totalizar();
        }
        if (operacion.equals("+")){
            Double total1 = totalizacion1.totalizar();
            System.out.println(total1 + "    "+ totalizacionVariable);
            return  total1 + totalizacionVariable;
        }
        else if (operacion.equals("-")){
            return totalizacion1.totalizar() - totalizacionVariable;
        }
        else if (operacion.equals("*")){
             return totalizacion1.totalizar() * totalizacionVariable;
        }
        else if (operacion.equals("/")){
            if (totalizacionVariable > 0){
              return totalizacion1.totalizar() / totalizacionVariable;
            }
            else{
                return 0;
            }
        }
        else{
            return 0.0;
        }
    }
    
}
